Page({
  data: {
    passport: {}
  },
  onLoad({id, encryptedData}) {
    // console.log(id)
    // 获取访客邀请详情（通行证）
    this.getVisitorDetail(id)
    // 获取分享通行证
    this.getPassportoShare(encryptedData)
  },
  // 获取访客邀请详情（通行证）
  async getVisitorDetail(id) {
    // 判断是否存在id
    if(!id) return
    // 调用接口
    const {code, data: passport} = await wx.http.get('/visitor/' + id)
    // 检测是否调用成功
    if(code !== 10000) return wx.utils.toast()
    //渲染数据
  this.setData({passport})
  },
  // 获取分享的访客邀请详情（通行证）
  async getPassportoShare(encryptedData) {
    // 判断是否存在id
    if(!encryptedData) return
    // 调用接口
    const {code, data: passport} = await wx.http.get('/visitor/share/' + encryptedData)
    // 检测是否调用成功
    if(code !== 10000) return wx.utils.toast()
    //渲染数据
  this.setData({passport})
  },
  
  // 自定义分享
  onShareAppMessage() {
    // 获取加密数据
    const {encryptedData} = this.data.passport
    return {
      title: '查看通行证',
      path: '/visitor_pkg/pages/passport/index?encryptedData=' + encryptedData,
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },
  // 保存图片
  async saveQRCode() {
    try {
      // 读取图片信息
    const {path} = await wx.getImageInfo({
      src: this.data.passport.url,
    })
    // console.log(path)
    // 保存图片到相册
    wx.saveImageToPhotosAlbum({filePath: path})
    } catch (error) {
      wx.utils.toast('保存图片失败')
    }
  }
})
